@echo off
echo ===================================
echo    IoT数据处理系统启动脚本
echo ===================================
echo.

echo 检查Java环境...
java -version
if %errorlevel% neq 0 (
    echo 错误: 未找到Java环境，请安装Java 11或更高版本
    pause
    exit /b 1
)

echo.
echo 检查Maven环境...
mvn -version
if %errorlevel% neq 0 (
    echo 错误: 未找到Maven环境，请安装Maven 3.6或更高版本
    pause
    exit /b 1
)

echo.
echo 编译项目...
mvn clean compile
if %errorlevel% neq 0 (
    echo 错误: 项目编译失败
    pause
    exit /b 1
)

echo.
echo 运行测试...
mvn test
if %errorlevel% neq 0 (
    echo 警告: 测试执行失败，但继续启动应用程序
)

echo.
echo 启动应用程序...
echo 注意: 请确保Redis服务已启动 (默认 localhost:6379)
echo.
mvn exec:java -Dexec.mainClass="com.iot.processor.Application"

pause